Git 分支管理
分支操作允许创建另一路线/方向上开发。我们可以使用这个操作将开发过程分为两个不同的方向。 例如,我们发布了1.0版本的产品,可能需要创建一个分支,以便将2.0功能的开发与1.0版本中错误修复分开。
一、查看分支
1、查看本地分支
git branch
* master
2、查看远程分支
git branch -r
3、查看所有分支
git branch -a
*标识的是你当前所在的分支。
二、本地创建新的分支
git branch [branch name]
三、切换到新的分支
git checkout [branch name]
四、创建+切换分支 一步到位
git checkout -b [branch name]
git checkout -b [branch name] 的效果相当于以下两步操作:
git branch [branch name]
git checkout [branch name]
五、将新分支推送到远程
git push origin [branch name]
或者
git push -u origin [branch name]
-u 指定远程主机 -u origin 默认为origin
六、删除分支
1、 删除本地分支
git branch -d [branch name]
2、删除远程分支
git push origin :[branch name]
七、合并分支
现在我通过git merge --no-ff
<分支名>命令将fa分支合并到master分支上。其中--no-ff表示强行关闭fast-forward
方式,fast-forward
方式表示当条件允许时,git直接把HEAD指针指向合并分支的头,完成合并,这种方式合并速度快,但是在整个过程中没有创建commit,所以如果当我们删除掉这个分支时就再也找不回来了,因此在这里我们将之关闭。
git merge --no-ff develop
注意: 删除远程分支后,branch -a还是能看到的解决方法
大家在删除远程分支后
git branch -a
还是可以看到已删除的远程分支,时间一长就显的非常乱了
以下是解决方法:
git remote show origin //可以看到删除分支情况
git remote prune origin
再执行
git branch -a
就可以看到已经看不见已经删除的分支了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。